/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package concesionaria;

import javax.swing.JInternalFrame;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;

/**
 *
 * @author Guillermo
 * @author Matias
 * 
 */
public class PanelRegCliente extends JPanel implements ItemListener, ActionListener {

    static int openFrameCount = 0;
    static int ventanaNro = 100 * 0;
    Persona cliente;
    static final int xOffset = ventanaNro + 30, yOffset = 30;
    JButton aceptar, cancelar;
    JTextField nombre, apellido, dni, telefono, direccion;
    JLabel lNombre = new JLabel("Ingrese Nombre");
    JLabel lApellido = new JLabel("Ingrese Apellido");
    JLabel lDni = new JLabel("Ingrse DNI");
    JLabel lTelefono = new JLabel("Ingrese telefono");
    JLabel lDireccion = new JLabel("Ingrese Direccion");
    JPanel contentPane;

    public PanelRegCliente() {
//        super("Registrar Cliente Nuevo",
//                true, //resizable
//                true, //closable
//                true, //maximizable
//                true);//iconifiable
//
        //...Create the GUI and put it in the window...
        cliente = new Persona();
        aceptar = new JButton("Registrar");
        aceptar.addActionListener(this);
        aceptar.setActionCommand("registrar");
        cancelar = new JButton("Cancelar");
        cancelar.addActionListener(this);
        cancelar.setActionCommand("cancelar");
        dni = new JTextField();
        nombre = new JTextField();
        apellido = new JTextField();
        telefono = new JTextField();
        direccion = new JTextField();
        
        
        add(lDni);
        add(dni);
        add(lNombre);
        add(nombre);
        add(lApellido);
        add(apellido);
        add(lTelefono);
        add(telefono);
        add(lDireccion);
        add(direccion);
        add(cancelar);
        add(aceptar);
        //setContentPane(contentPane);


        setVisible(true);
        //...Then set the window size or call pack...
        //pack();

        //Set the window's location.
        openFrameCount++;
        setLocation(ventanaNro + ((xOffset - (xOffset - 30)) * openFrameCount), yOffset * openFrameCount);

    }

    public JPanel devolverPanel() {
        return this;
    }

    @Override
    public void itemStateChanged(ItemEvent event) {
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        int error = 0;
        if ("cancelar".equals(e.getActionCommand())) {
            openFrameCount--;
            this.setVisible(false);
        }
        if ("registrar".equals(e.getActionCommand())) {
            if ("".equals(dni.getText()) || "".equals(nombre.getText()) || "".equals(apellido.getText()) || "".equals(telefono.getText()) || "".equals(direccion.getText())) {
                error = 1;
                JOptionPane.showMessageDialog(null, "No ha completado con todos los campos", "verifique los datos", 2);
            }
            if (error == 0) {
                int resultado = JOptionPane.showConfirmDialog(null, "Confirmar inscrpcion\n" + dni.getText() + "\n" + nombre.getText() + "\n" + apellido.getText() + "\n" + telefono.getText() + "\n" + direccion.getText(), null, JOptionPane.YES_NO_OPTION);
                if (resultado == 0) {
                    int error2 = cliente.CargarDatos(dni.getText(), nombre.getText(), apellido.getText(), telefono.getText(), direccion.getText(), "cli");
                    //Faltan todos los otros errores!!
                    if (error2 == 0 || error2 == 1) {
                        if (cliente.AltaCliente()) {
                            JOptionPane.showMessageDialog(null, "La inscripcion ha sido realizada con exito");
                            this.setVisible(false);
                        } else {
                            JOptionPane.showMessageDialog(null, "Error n°: " + String.valueOf(error2), "Error", 2);
                        }


                    }
                }

            }
        }

    }
}